package com.hjm.project.accounts.virtualPolicy.domain;

import com.hjm.framework.web.domain.BaseEntity;
import java.math.BigDecimal;
import java.util.Date;
import com.hjm.framework.aspectj.lang.annotation.Excel;
import lombok.Data;
import org.apache.commons.lang.builder.ToStringBuilder;
import org.apache.commons.lang.builder.ToStringStyle;

/**
 * 商户虚户政策对象 virtual_policy
 * 
 * @author maker-platform
 * @date 2022-03-14
 */
@Data
public class VirtualPolicy extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** pk_id(seq_VIRTUAL_POLICY) */
    private Integer id;

    /** 商户号 */
    @Excel(name = "商户号")
    private String merNo;

    /** 账户类型 1app 2平台 3关闭 */
    @Excel(name = "账户类型",readConverterExp = "1=app,2=平台,3=关闭")
    private Integer types;

    /** 满额提现阈值 （元） */
    @Excel(name = "满额提现阈值 ", readConverterExp = "元=")
    private BigDecimal maxTx;

    /** 自动提现周期(天) */
    @Excel(name = "自动提现周期(天)")
    private Integer cycleTx;

    /** 自动提现周期开始生效的日期  yyyy-MM-dd */
    @Excel(name = "提现生效日期  yyyy-MM-dd")
    private String cycleDate;

    /** 数据来源 1app 2平台 */
    @Excel(name = "数据来源",readConverterExp = "1=app,2=平台")
    private Integer source;

    /** 创建时间 */
    private Date createDateTime;

    /** 修改时间 */
    private Date updateDateTime;

    /** 添加人 */
    @Excel(name = "添加人")
    private String addMan;

    /** 备注 */
    @Excel(name = "备注")
    private String note;

    /** 文件名称 */
    @Excel(name = "文件名称")
    private String fileName;

    /** 1 开启 2 关闭 */
    private Integer status;















    @Override
    public String toString() {
        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
            .append("id", getId())
            .append("merNo", getMerNo())
            .append("types", getTypes())
            .append("maxTx", getMaxTx())
            .append("cycleTx", getCycleTx())
            .append("cycleDate", getCycleDate())
            .append("source", getSource())
            .append("createDateTime", getCreateDateTime())
            .append("updateDateTime", getUpdateDateTime())
            .append("addMan", getAddMan())
            .append("note", getNote())
            .append("fileName", getFileName())
            .append("status", getStatus())
            .toString();
    }
}
